package com.example.justbuy.mapper;

import com.example.justbuy.pojo.Evaluate;
import com.example.justbuy.pojo.Goods;
import com.example.justbuy.pojo.Image;
import com.example.justbuy.pojo.Store;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.HashMap;
import java.util.List;


@Mapper
@Repository
public interface HomeDao {
    //获取轮播图片
    List<Image> getAllIsPlayImage();

    //获取精选推荐
    List<Image> getAllRecommendGoodsAndImages();

    //获取猜你喜欢
    List<Goods> getAllTopGoods();

    //获取酒水推荐
    List<Goods> getAllRecommendAndGoodsTypeGoods();

    //获取商品信息
    Goods getGoodsBygoodsId(int goodsId);

    //获取对应商品图片
    List<Image> getImagesBygoodsId(int goodsId);

    //获取对应商品评价
    List<Evaluate> getAllEvaluateByGoodsId(int goodsId);

    //获取对应商品的详情
    List<Image> getAllImagesByGoodsIdAndDes(int goodsId);

    //获取对应商品的
    Store getStoreByGoodsId(int goodsId);

    //购物车商品总数
    Integer getShoppingCartByUserid(int userid);

    //查询商品名称
    List<Goods> getAllGoodsNameByLike(String content);

    //商品列表中获取商品与评价并通过综合排序
    List<Goods> getAllGoodsAndEvaluateByGoodsName(String goodsName);

    //商品列表中获取商品与评价并通过销量排序
    List<Goods> getAllGoodsAndEvaluateByGoodsNameAndXL(String goodsName);

    //商品列表中获取商品与评价并通过价格排序
    List<Goods> getAllGoodsAndEvaluateByGoodsNameAndJG(HashMap map);

    //酒水专场商品列表与评价并通过综合排序
    List<Goods> getAllGoodsAndEvaluateJS();

    //酒水专场商品列表与评价并通过销量排序
    List<Goods> getAllGoodsAndEvaluateJSAndXL();

    //酒水专场商品列表与评价并通过价格排序
    List<Goods> getAllGoodsAndEvaluateJSAndJG(HashMap map);
}
